|
Date : 10 novembre 1991 Protection : Ecrans de rappel SHAREWARE. Programme : SUPER DISK COPY V3.0, V3.10, V3.12c Outils : SOFT-ICE V2.50 Fichier : SDC.EXE Temps pass� : 30 MINUTES Soci�t� : SHAREWARE Divers : Origine : L.F., B. Alain, DPTOOLS Num�ro : 149 Un coup de F3 me permet de voir que ce programme est compact� et pas par BELLARD ou PKLITE. Oh rage, oh d�sespoir. Mais en y regardant de plus pr�s je m'aper�ois qu'� l'emplacement du sigle LZ91 de BELLARD se trouve le sigle des auteurs du programme: "cSS". Peut-�tre ont-ils essay� de ruser en rempla�ant simplement le sigle de reconnaissance des programmes en LZEXE. Cela ne permet plus le d�compactage par UNLZEXE. Un essai est vite tent� de remettre LZ91 et de lancer UNLZEXE. SECTEUR : 000 DEC HEX 000 000 4D 5A B8 01 65 00 00 00 02 00 90 18 90 18 55 1A MZ..e.......... 016 010 80 00 00 00 0E 00 50 0C 1C 00 00 00 63 53 53 20 ............cSS <������������������> Je r�ecris LZ91 dans le premier secteur � partir de l'offset 25: SECTEUR : 000 DEC HEX 000 000 4D 5A B8 01 65 00 00 00 02 00 90 18 90 18 55 1A MZ..e........... 016 010 80 00 00 00 0E 00 50 0C 1C 00 00 00 4C 5A 39 31 ............LZ91 �a y est le programme se d�comprime, dans le cas contraire il aurait fallu utiliser le d�tournement d'INT. En chargeant le programme avec LDR.EXE de SOFT-ICE et avec la touche F10 on passe tout les appels de sous-programme et on tombe sur un CALL qui affiche les 3 pages ind�sirables: 0FAE:353F CALL ; AFFICHE LES TROIS ECRANS Dans ce CALL trois sous-programme affichent respectivement les trois pages du SHAREWARE. 0FAE:3565 90 NOP 0FAE:3566 0E 0FAE:3567 E8F467 CALL ; A REMPLACER PAR 909090 0FAE:356A 0E 0FAE:356B E8366A CALL 9FA4 ; ........IDEM.......... 0FAE:356E 90 NOP 0FAE:356F 0E 0FAE:3570 E87D6A CALL ; ........IDEM.......... 0FAE:3573 2AC0 Avec PCTOOLS chercher 900EE8F467, 900EE8366A et 900EE87D6A et remplacer � partir de E8 ( inclu ) par 909090. 18 janvier 1992 J'ai repris ce programme r�cemment car il n'est pas si mauvais que �a. Le seul petit probl�me qui restait � r�soudre �tait l'apparition d'un message apr�s deux ou trois op�rations de copie et/ou formattage. En lan�ant SOFT-ICE on r�ussi � interrompre le programme lors d'un de ces affichages puis de sortir au pas a pas. Voici les trois CALL qui affichent les trois fen�tres successives. CS:3890 E82BD0 CALL ; 1ERE FENETRE CS:3893 90 NOP CS:3894 0E PUSH CS:3895 E80C67 CALL ; 2EME FENETRE CS:3898 90 NOP CS:3899 0E PUSH CS:389A E85367 CALL ; 3EME FENETRE CS:389D 8BE5 Ces CALL sont contenus dans le CALL 3846 qui est excut� en fonction d'un test se trouvant en amont. CS:3981 7671 JBE CS:3983 C45EDC CS:3986 26C7070100 MOV CS:398B 0E PUSH CS:398C E8B7FE CALL 3846 ; EXECUTE LES TROIS SOUS-PROGRAMMES CS:398F BBA03A ; CI-DESSUS. CS:3992 8E Il suffit donc de forcer le test en CS:3981 par un JMP ( EB ). Avec PCTOOLS chercher 7671C4 et modifier 76 par EB. 20 Novembre 1992 SDC V3.10 Les CALLs sont diff�rents mais le fichier est toujours compact� par LZ91 cach� par cSS. Les CALLs � noper sont list�s ci-dessous: 1) D�but de programme : CALL B0B2 Chercher 900EE830790E Modifier ....909090.. 2) Milieu du programme: Les trois images textes sont affich�es par trois CALLs appel�s par le CALL 3A8A situ� en CS:3BD0. Il suffit de noper la position de ce CALL. Chercher: 0EE8B7FEBB0A47 puis Modifier: ..909090...... Nota: ce CALL est le seul identique � la version 3.00 de SDC. 3) Fin du programme : CALL B320 CALL B36C CALL 2C6C Chercher: 0EE8727B900EE8B97B0EE8B5F4 Modifier: ..909090....909090..909090 20 Novembre 1993 SDC V3.12c Un EZM9 � la place de LZ91 ce qui emp�chait le d�compactage du fichier EXE. Pour supprimer les messages d'intro il faut NOPer les CALLs suivants: CS=0EFD CS:377E 0E PUSH CS CS:377F E83079 CALL B0B2 ; A NOPER. CS:3782 0E PUSH CS Pour supprimer ceux de la fin ( il y en a trois ): CS:37AB E8727B CALL B320 ; A NOPER CS:37AE 90 NOP CS:37AF 0E PUSH CS CS:37B0 E8B97B CALL B36C ; A NOPER CS:37B3 0E PUSH CS CS:37B4 E8B5F4 CALL 2C6C ; A NOPER Pour les messages se trouvant dans le programme: CS:3BCA 26C7070100 MOV WORD PTR ES:[BX],0001 CS:3BCF 0E PUSH CS CS:3BD0 E8B7FE CALL 3A8A ; A NOPER Un "side effect" du au chargement de SOFT-ICE fait que l'on arrive plus � formatter les disquettes 3,5"... FREDDY |